package com.juzi.staticcodeblock;

public class Introduce {
    public static void main(String[] args) {
        System.out.println("=============================\n" +
                "代码块概述\n" +
                "代码块是类的5大成分之一（成员变量、构造器，方法，代码块，内部类），定义在类中方法外。\n" +
                "在Java类下，使用 { } 括起来的代码被称为代码块 。\n" +
                "---------------------------------------\n" +
                "代码块分为\n" +
                "静态代码块: \n" +
                "格式：static{}\n" +
                "特点：需要通过static关键字修饰，随着类的加载而加载，并且自动触发、只执行一次\n" +
                "使用场景：在类加载的时候做一些静态数据初始化的操作，以便后续使用。\n" +
                "\n" +
                " 构造代码块（了解，见的少）：\n" +
                "格式：{}\n" +
                "特点：每次创建对象，调用构造器执行时，都会执行该代码块中的代码，并且在构造器执行前执行\n" +
                "使用场景：初始化实例资源。\n" +
                "---------------------------------------\n" +
                "静态代码块的作用是什么?\n" +
                "如果要在启动系统时对静态资源进行初始化，则建议使用静态代码块完成数据的初始化操作。\n" +
                "\n" +
                "");
    }
}
